]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
keyboard: Use the right property to figure out modifiers set size
authorCarlos Garnacho <carlosg@gnome.org>
Tue, 23 Aug 2022 16:29:09 +0000 (18:29 +0200)
committerMarge Bot <marge-bot@gnome.org>
Tue, 23 Aug 2022 18:37:11 +0000 (18:37 +0000)
During development of the OSK updates, this._modifiers turned from an
array into a Set(), but this location missed switching from length()
to size() to get the cardinality of the contained values.

As a result, the OSK misbehaved and resorted for key event forwarding
for impossible keyvals, instead of handing them directly to the IM.

Fixes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/5766
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2445>

js/ui/keyboard.js

index 4bdac879a99bf03cc11dabdeb60f9f033f16a8a3..895691c34ee3112da3d5d9f9649550b8f34dadf4 100644 (file)
@@ -1511,7 +1511,7 @@ var Keyboard = GObject.registerClass({
 
             if (key.action !== 'modifier') {
                 button.connect('commit', (actor, keyval, str) => {
-                    if (this._modifiers.length === 0 && str !== '' &&
+                    if (this._modifiers.size === 0 && str !== '' &&
                         keyval && this._oskCompletionEnabled) {
                         Main.inputMethod.handleVirtualKey(keyval);
                         return;